package vista;

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

@SuppressWarnings("serial")
public class VistaAdmin extends JPanel implements ActionListener{
	
	JPanel painelBotoes;
	JButton botao1;
	JButton botao2;
	JButton botao3;
	JButton botao4;
	JButton botao5;
	VistaCadastro painelEleitor;
	VistaCadastro painelVereador;
	VistaCadastro painelPrefeito;
	VistaCadastro painelPartido;
	JFrame janelaEleitor;
	JFrame janelaVereador;
	JFrame janelaPrefeito;
	JFrame janelaPartido;
	
	public VistaAdmin(){
		super(new BorderLayout());
		painelBotoes = new JPanel();
		
		botao1 = new JButton("Inserir Eleitor");
		botao2 = new JButton("inserir Prefeito");
		botao3 = new JButton("inserir Vereador");
		botao4 = new JButton("Inserir Partido");
		botao5 = new JButton("LogOff");
		
		botao1.addActionListener(this);
		botao2.addActionListener(this);
		botao3.addActionListener(this);
		botao4.addActionListener(this);
		
		painelEleitor = new VistaCadastro();
		painelEleitor.getBotao().setText("cadastrar");
		painelEleitor.getTituloJanela().setText("cadastrar Eleitor");
		painelVereador = new VistaCadastro();
		painelVereador.getBotao().setText("cadastrar");
		painelVereador.getSenha().setText("Numero de candidatura");
		painelVereador.getTituloJanela().setText("cadastrar Vereador");
		painelPrefeito = new VistaCadastro();
		painelPrefeito.getBotao().setText("cadastrar");
		painelPrefeito.getSenha().setText("Numero de candidatura");
		painelPrefeito.getTituloJanela().setText("cadastrar Prefeito");
		painelPartido = new VistaCadastro();
		painelPartido.getBotao().setText("cadastrar");
		painelPartido.getSenha().setText("Numero do Partido");
		painelPartido.getTituloJanela().setText("cadastrar Partido");
		
		janelaEleitor = new JFrame();
		janelaVereador = new JFrame();
		janelaPrefeito = new JFrame();
		janelaPartido  = new JFrame();
		janelaEleitor.setSize(300, 300);
		janelaVereador.setSize(300, 300);
		janelaPrefeito.setSize(300, 300);
		janelaPartido.setSize(300, 300);
		janelaEleitor.setTitle("Cadastrar Eleitor");
		janelaVereador.setTitle("Cadastrar Vereador");
		janelaPrefeito.setTitle("Cadastrar Prefeito");
		janelaPartido.setTitle("Cadastrar Partido");
		janelaEleitor.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
		janelaVereador.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
		janelaPrefeito.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
		janelaPartido.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
		janelaEleitor.add(painelEleitor);
		janelaVereador.add(painelVereador);
		janelaPrefeito.add(painelPrefeito);
		janelaPartido.add(painelPartido);
		
		painelBotoes.add(botao1);
		painelBotoes.add(botao2);
		painelBotoes.add(botao3);
		painelBotoes.add(botao4);
		painelBotoes.add(botao5);
		
		painelBotoes.setVisible(true);
		
		add(painelBotoes, BorderLayout.CENTER);
		setVisible(true);
	}

	@Override
	public void actionPerformed(ActionEvent evt) {
		Object source = evt.getSource();
		
		if (source == botao1){
			janelaEleitor.setVisible(true);
		} else if (source == botao2){
			janelaPrefeito.setVisible(true);
		} else if (source == botao3){
			janelaVereador.setVisible(true);
		} else if (source == botao4){
			janelaPartido.setVisible(true);
		}
	}

	public VistaCadastro getPainelEleitor() {
		return painelEleitor;
	}

	public VistaCadastro getPainelVereador() {
		return painelVereador;
	}

	public VistaCadastro getPainelPrefeito() {
		return painelPrefeito;
	}

	public JButton getBotaoLogOff() {
		return botao5;
	}
	
	public VistaCadastro getPainelPartido() {
		return painelPartido;
	}
	
	public void fecharJanelas(){
		janelaEleitor.dispose();
		janelaPrefeito.dispose();
		janelaVereador.dispose();
		janelaPartido.dispose();
	}
}
